Generic Function Index

ADD-RUCKSACK-ROOT
Adds an object to the root set of a rucksack.
ALLOCATE-BLOCK
Allocates a block of the requested size and returns the heap position of that block.
BLOCK-SIZE
Returns the size of the block starting at the specified position.
CACHE-COMMIT
Makes sure that all changes to the cache are written to disk.
CACHE-COUNT
Returns the number of objects (both dirty and non-dirty) in the cache.
CACHE-CREATE-OBJECT
Adds a new object to the cache and returns an object id that can be used to retrieve the object from the cache.
CACHE-DELETE-OBJECT
Removes an object-id from the cache and from the object table, so the object-id can be reused for another object later.
CACHE-GET-OBJECT
Retrieves the object with the given id from the cache and returns that object.
CACHE-RECOVER
Undoes partially committed transactions to ensure that the cache is in a consistent state.
CACHE-ROLLBACK
Undoes all cache changes that were made since the last cache-commit.
CACHE-SIZE
Returns the number of non-dirty objects that the cache may keep in memory.
CLOSE-CACHE
Closes the cache.
CLOSE-TRANSACTION
Removes a transaction from the set of open transactions.
DELETE-RUCKSACK-ROOT
Delete an object from the root set of a rucksack.
FIND-CONFLICTING-TRANSACTION
Tries to find an open transaction that has modified the object with the given object-id and is older than the given transaction.
HEAP-END
Returns the end of the heap.
SETF HEAP-END
Modifies the end of the heap.
HEAP-START
Returns the position of the first block in the heap.
HEAP-STREAM
Returns the heap's stream.
INITIALIZE-BLOCK
MAP-RUCKSACK-ROOTS
Applies a function to all objects in the root set of a rucksack.
MAP-TRANSACTIONS
Applies a function to each open transaction in a cache.
OBJECT-ID
Returns the object id of a persistent-object or persistent-data.
OPEN-TRANSACTION
Adds a transaction to the set of open transactions.
P-EQL
The persistent equivalent of EQL.
RUCKSACK-ADD-CLASS-INDEX
RUCKSACK-ADD-SLOT-INDEX
Creates a new slot index for the slot designated by CLASS-DESIGNATOR and SLOT.
RUCKSACK-CACHE
Returns the cache for a rucksack.
RUCKSACK-CLASS-INDEX
Returns the class index for a class designator.
RUCKSACK-COMMIT
Ensures that all in-memory data is saved to disk.
RUCKSACK-DELETE-OBJECT
Removes OBJECT from RUCKSACK, i.
RUCKSACK-DIRECTORY
Returns a pathname for the directory that contains all files of a rucksack.
RUCKSACK-MAKE-CLASS-INDEX
Creates a new class index and returns that index.
RUCKSACK-MAP-CLASS
FUNCTION is a unary function that gets called for all instances of the specified class.
RUCKSACK-MAP-CLASS-INDEXES
FUNCTION must take two arguments: a class name and a class index.
RUCKSACK-MAP-SLOT
FUNCTION is a unary function that gets called for all instances of the specified class that have a slot value matching the EQUAL, MIN, MAX INCLUDE-MIN and INCLUDE-MAX arguments (s
RUCKSACK-MAP-SLOT-INDEXES
FUNCTION must take three arguments: a class name, a slot name and a slot index.
RUCKSACK-MAYBE-INDEX-CHANGED-SLOT
This function is called after a slot has changed.
RUCKSACK-MAYBE-INDEX-NEW-OBJECT
Adds the object id of OBJECT to the class index for the class designated by CLASS-DESIGNATOR.
RUCKSACK-REMOVE-CLASS-INDEX
RUCKSACK-REMOVE-SLOT-INDEX
RUCKSACK-ROLLBACK
.
RUCKSACK-ROOT-P
Returns true iff OBJECT is a member of the root set of a rucksack.
RUCKSACK-ROOTS
Returns a list with all objects in the root set of a rucksack.
RUCKSACK-SLOT-INDEX
Returns the slot index for the slot specified by CLASS-DESIGNATOR and SLOT.
RUCKSACK-UPDATE-CLASS-INDEX
Compares the current class index for CLASS to the class index that's specified in the :INDEX class option of CLASS.
RUCKSACK-UPDATE-SLOT-INDEXES
Compares the current slot indexes for CLASS to the slot indexes that are specified in the slot options for the direct slots of CLASS.
SCAN
Scans the object in the serialization buffer, marking or evacuating (depending on garbage collector type) any child objects.
TRANSACTION-CHANGED-OBJECT
If the given transaction has modified the object with the given object id, this function returns the modified object.
TRANSACTION-COMMIT-1
Save all modified objects to disk.
TRANSACTION-OLDER-P
Returns true iff transaction A is older than transaction B.
TRANSACTION-ROLLBACK-1
TRANSACTION-START-1
Creates and returns a new transaction.
UNDO-OBJECT-COMMIT
If the object version list contains a version with the given transaction-id, unhook that version from the list.
UPDATE-PERSISTENT-INSTANCE-FOR-REDEFINED-CLASS